home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
023a
/
prop_man.zip
/
STATE.SAB
< prev
next >
Wrap
Text File
|
1991-07-15
|
4KB
|
169 lines
LABEL START
SET NULL " "
CLS
LABEL START2
SET ERROR MESSAGES OFF
SET MESSAGES OFF
SET BELL OFF
SET ESCAPE ON
GOTO SELECTION
LABEL TEST1
CLS
DISPLAY CP.DIS
WRITE "STATE.SAB" AT 2,36
WRITE .USE AT 2,55
WRITE "XXX STATEMENT PRINT TEST" AT 7,30
FILLIN Y/N USING "WOULD YOU LIKE TO PRINT A XXX STATEMENT PRINT TEST " AT 20,1
LABEL AGAIN
IF Y/N = "Y" THEN
OUTPUT PRINTER
PRINT NOT.TST WHERE LIMIT = 1
OUTPUT SCREEN
ENDIF
IF Y/N = "Y" THEN
FILLIN Y/N USING "Would You Like To Try Another Test Setup? " +
AT 21,1
IF Y/N = "Y" OR Y/N = "YES" THEN
GOTO AGAIN
ENDIF
ENDIF
CLS
goto .TO/FROM
LABEL SELECTION
CLS
DISPLAY CP.DIS
WRITE "STATE.SAB" AT 2,36
WRITE .USE AT 2,55
WRITE "Select Type Of Statement You Would Like To Print" AT 7,12
WRITE " 1. Single Statement By Address Code " AT 9,10
WRITE " 2. Statement For A Group (I.E. MEN02624) " AT 10,10
WRITE " 3. Statement For All Accounts With Past Due Balance" AT 11,10
WRITE " 4. Batch Statements " AT 12,10
WRITE " 5. Exit Statement Program " AT 13,10
FILLIN SELECT USING "Enter Selection -> " AT 15,12
IF SELECT < 1 OR SELECT > 5 THEN
GOTO SELECTION
ELSE
GOTO .SELECT
ENDIF
LABEL 1
CLS
DISPLAY CP.DIS
write "STATE.SAB" AT 2,36
WRITE .USE AT 2,55
WRITE "Single Statement Generation" AT 7,20
SET ERROR VARIABLE errval
FILLIN ADDCODE USING "Enter Address Code " AT 10,4
SET POINTER #1 errptr2 FOR CUR.MAST WHERE ADD.CODE EQ .ADDCODE
IF ERRPTR2 EQ 0 THEN
SET VAR TO/FROM TO GOOD1
GOTO TEST1
LABEL GOOD1
OUTPUT PRINTER
PRINT NOTICE WHERE ADD.CODE = .ADDCODE AND LIMIT = 1
OUTPUT SCREEN
GOTO END1
ELSE
WRITE "Address Code Not Found To Exist" AT 23,24
BEEP;BEEP
FILLIN Y/N USING "Would You Like To Try Again? " AT 24,26
IF Y/N = "Y" OR Y/N = "YES" THEN
CLS
WRITE "O.K." AT 12,40
GOTO 1
ELSE
GOTO END1
ENDIF
ENDIF
LABEL END1
GOTO SELECTION
LABEL 2
CLS
DISPLAY CP.DIS
write "STATE.SAB" AT 2,36
WRITE .USE AT 2,55
WRITE "PROCESSING STATEMENT FOR A GROUP OF ACCOUNTS" AT 7,17
FILLIN CODE USING "ENTER GROUP CODE: " AT 15,1
SET V TO/FROM TO 2TST
GOTO TEST1
LABEL 2TST
SET POINTER #1 END FOR CUR.MAST WHERE ADD.CODE CONTAINS .CODE
IF END = 0 THEN
OUTPUT PRINTER
PRINT NOTICE WHERE ADD.CODE CONTAINS .CODE and tot.due > 0
OUTPUT SCREEN
ELSE
WRITE "SELECTION NOT FOUND IN CURRENT MASTER FILE PLEASE RE-INPUT" +
AT 15,1
GOTO 2
ENDIF
GOTO SELECTION
LABEL 3
CLS
DISPLAY CP.DIS
WRITE "STATE.SAB" AT 2,36
WRITE .USE AT 2,55
WRITE "PROCESSING STATEMENT FOR ALL ACCOUNTS WITH PASTDUE BALANCE" at 7,10
SET V TO/FROM TO 3GOOD
GOTO TEST1
LABEL 3GOOD
OUTPUT PRINTER
PRINT NOTICE SORTED BY ADD.CODE WHERE PAST.DUE > 0
OUTPUT SCREEN
GOTO SELECTION
LABEL 4
cls
REMOVE TABLE STATEMNT
PROJECT STATEMNT FROM CUR.MAST USING ADD.CODE WHERE ADD.CODE FAILS
LABEL RETRY
LOAD STATEMNT WITH PROMPTS
SET V ERROR TO "N"
CLS
WRITE "CHECKING FOR INCORRECT ADDRESS CODES -- PLEASE WAIT" AT 15,10
SET POINTER #3 END FOR STATEMNT
WHILE END = 0 THEN
SET V CODE TO ADD.CODE IN #3
SET POINTER #2 EO2 FOR CUR.MAST WHERE ADD.CODE = .CODE
IF EO2 > 0 THEN
CLS
SHOW V CODE
WRITE "NOT FOUND TO EXIST
DELETE ROWS FROM STATEMNT WHERE ADD.CODE = .CODE
SET V ERROR TO "Y"
SET V EO2 TO 0
ENDIF
NEXT #3 END
ENDWHILE
IF ERROR = "Y" THEN
WRITE "READY TO RE-INPUT BAD DATA"
SET V ERROR TO "N"
GOTO RETRY
ELSE
SET V TO/FROM TO GOOD
GOTO TEST1
LABEL GOOD
OUTPUT PRINTER
SET POINTER #1 EOF FOR STATEMNT
WHILE EOF = 0 THEN
SET V CODE TO ADD.CODE IN #1
PRINT NOTICE WHERE ADD.CODE = .CODE
NEXT #1 EOF
ENDWHILE
OUTPUT SCREEN
REMOVE TABLE STATEMNT
ENDIF
GOTO SELECTION
LABEL 5
CLS
RETURN